public class Sorter
{
        public static void sort(Object[] data, Comparator comp)
        {
                for (int i = data.length-1; i >=1; i --)
                {
                        int indexOfMax = 0;
                        for (int j = 1; j <= i; j ++)
                        {
                                if (comp.compare(data[j], data[indexOfMax]) > 0)
                                indexOfMax = j;
                        }
                        Object temp = data[i];
                        data[i] = data[indexOfMax];
                        data[indexOfMax] = temp;
                }
        }
}
